package dao;

import java.util.List;

import util.Page;

import model.Teacher;

public interface TeacherDAO {
	/**
	 * 获得所有讲师名
	 * @return
	 */
	public List<Teacher>getAll();
	/**
	 * 根据讲师id返回讲师对象
	 * @param id
	 * @return
	 */
	public Teacher getById(int id);
	/**
	 * 根据讲师名返回符合这一姓名的讲师列表
	 * @param name
	 * @return
	 */
	public List<Teacher> getByName(String name);
	/**
	 * 分页返回所有教师
	 * @param pageNo
	 * @param pageSize
	 * @return
	 */
	public Page<Teacher> getAll(int pageNo,int pageSize);
	/**
	 * 根据传入的teacher对象添加一个讲师
	 * @param t
	 * @return
	 */
	public boolean add(Teacher t);
	/**
	 * 根据传入的teacher对象修改teacher
	 * @param t
	 * @return
	 */
	public boolean update(Teacher t);
	/**
	 * 根据id号删除一个teacher
	 * @param t
	 * @return
	 */
	public boolean deleteById(int id);
	
	public Page<Teacher>getByName(int pageNo,int pageSize,String name);
}
